 var fs=require("fs");

/*
* 1. 异步读取文件
*      fs.readFile("./1.txt",function (err,data) {
 if(err){
 throw err;
 }else{
 console.log(data.toString());
 }
 });
* */

/*同步读取文件
*    var readData=fs.readFileSync("./1.txt");
 console.log(readData.toString());
* */

/*
* 异步写入文件
*   fs.writeFile("./2.txt","我写入的内容",function (err) {
 if(err){
 throw err;
 }else{
 console.log("写入成功！");
 }
 });
* */
/* 同步写入文件
 var wr=fs.writeFileSync("./3.txt","我要写入内容！");
 console.log(wr);
* */

/* let arr=[];
fs.readFile("./1.txt",function (err,data) {
    if(err){
        throw err;
    }else{
        for(let i=0;i<data.length;i++){
            if(data[i]==0){
                arr.push(i);
            }
        }
        let buf1=data.slice(0,arr[0]);
        let buf2=data.slice(arr[arr.length-1]+1,data.length);
        let buf3=Buffer.concat([buf1,buf2]);

        fs.writeFile("./1.txt",buf3.toString(),function (err) {
             if(err){
                 throw err;
             }else{
                 console.log("写入成功！")
             }
        });
    }



});*/

/*
* 异步追加内容
* fs.appendFile("./1.txt","需要追加的内容！",function (err) {
 console.log("异步添加成功!");
 });

 * */
/*
 同步添加内容
 fs.appendFileSync("./2.txt","需要追加的内容！");
* */


/*
*  异步判断文件是否存在
 fs.access("./8.txt",function (err) {
 if(err){
 fs.writeFile("./8.txt","第一次写入数据！",function (err) {
 if(err){
 throw err;
 }else{
 console.log("成功写入数据！");
 }
 })
 }else{
 fs.readFile("./8.txt",function (err,data) {
 if(err){
 throw err;
 }else{
 var dataA="第二次追加数据！";
 if(data.toString().indexOf(dataA)==-1){
 fs.appendFile("./8.txt",dataA,function (err) {
 if(err){
 throw err;
 }else{
 console.log("追加数据成功！")
 }
 })
 }
 }
 })
 }
 });
* */

/*
  同步判断文件是否存在
 try {
 fs.accessSync("./4.txt");
 var data=fs.readFileSync("./4.txt");
 var addData="我要追加的文件";
 if(data.toString().indexOf(addData)==-1){
 fs.appendFileSync("./4.txt",addData)
 }

 }catch (err){
 fs.writeFileSync("./4.txt","写入的文件！")
 }
* */




/*
异步创建文件夹
 fs.mkdir("./1",function (err) {
 if(err){
 throw err;
 }else{
 console.log("文件夹创建成功！")
 }
 });
**/

/*
 同步创建文件夹
 fs.mkdirSync("./2");
* */

/*
 异步重命名
* */

/*fs.rename("./1.txt","./1/3.txt",function (err) {
    console.log("cdec")
});*/
/*fs.rename("./1","./3",function (err) {
    console.log("cdec")
});

fs.readFile("./3",function (err,data) {
    console.log(data);
});*/

/*
fs.stat("./",function (err, stats) {
    console.log(stats);
});*/

let txtReg=/\.txt/i;
let txtFile=[];
var dataX="";
/*fs.readdir("./",function (err,files) {
    console.log(files);
   for(let i=0;i<files.length;i++){
       if(txtReg.exec(files[i])){
           txtFile.push(files[i]);
       }
       // console.log(txtReg.exec(files[i]));
   }


});*/

 readFolder=fs.readdirSync("./");
for(let i=0;i<readFolder.length;i++){
    if(txtReg.exec(readFolder[i])){
        txtFile.push(readFolder[i]);
    }
}
for(let j=0;j<txtFile.length;j++){
    dataX+=fs.readFileSync("./"+txtFile[j]);

}
 console.log(dataX);